package com.apes.report.service;

import com.apes.report.domain.ReportTemplate;
import com.apes.report.repository.ReportTemplateRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service("reportProviderService")
public class ReportProviderService {

    @Autowired
    ReportTemplateRepository reportTemplateRepository;

    public ReportTemplate selectReportTemplateByName(String s) {
       return reportTemplateRepository.findByTemplatename(s);
    }

    public void deleteReportTemplate(String s) {
        ReportTemplate template = reportTemplateRepository.findByTemplatename(s);
        if (template!=null){
            reportTemplateRepository.delete(template);
        }
    }

    public List<ReportTemplate> getReportTemplateList() {
        List<ReportTemplate> reportTemplateList = reportTemplateRepository.findAll();
        return reportTemplateList;
    }

    public void insertReportTemplate(ReportTemplate reportTemplate) {
        reportTemplateRepository.saveAndFlush(reportTemplate);
    }
}
